home *** CD-ROM | disk | FTP | other *** search
- package engine_cmg_v1_fla
- {
- import flash.display.Bitmap;
- import flash.display.BitmapData;
- import flash.display.BlendMode;
- import flash.display.MovieClip;
- import flash.events.Event;
- import flash.events.MouseEvent;
- import flash.filters.BlurFilter;
- import flash.filters.GlowFilter;
- import flash.geom.ColorTransform;
- import flash.geom.Point;
- import flash.media.SoundTransform;
- import flash.net.URLRequest;
- import flash.net.navigateToURL;
-
- [Embed(source="/_assets/assets.swf", symbol="engine_cmg_v1_fla.polyRabbitIntro_122")]
- public dynamic class polyRabbitIntro_122 extends MovieClip
- {
-
-
- public var speeds:int;
-
- public var count:int;
-
- public var doneTicks:int;
-
- public var initPos:Array;
-
- public var trans_3:SoundTransform;
-
- public var snd_pUp:s_powerUp;
-
- public var p:Array;
-
- public var glowF:GlowFilter;
-
- public var blur:BlurFilter;
-
- public var bmpDataBk:BitmapData;
-
- public var acc:Number;
-
- public var posFound:Boolean;
-
- public var initPosRabbit:Array;
-
- public var bmp:Bitmap;
-
- public var atEnd:Boolean;
-
- public var bmpBk:Bitmap;
-
- public var webby:URLRequest;
-
- public var moveCount:int;
-
- public var drawP:Boolean;
-
- public var bmpData:BitmapData;
-
- public var drawingDone:Boolean;
-
- public function polyRabbitIntro_122()
- {
- super();
- addFrameScript(0,frame1);
- }
-
- public function applyBlur() : void
- {
- bmpDataBk.lock();
- bmpDataBk.draw(bmpData,null,new ColorTransform(1,1,1,0.35),BlendMode.ADD);
- bmpDataBk.applyFilter(bmpDataBk,bmpDataBk.rect,new Point(0,0),blur);
- bmpDataBk.unlock();
- }
-
- public function init() : void
- {
- var _loc1_:int = 0;
- var _loc2_:int = 0;
- var _loc3_:int = 0;
- var _loc4_:int = 0;
- var _loc5_:Number = NaN;
- var _loc6_:Number = NaN;
- var _loc7_:Number = NaN;
- var _loc8_:Number = NaN;
- var _loc9_:aGameBy = null;
- var _loc10_:introFlash = null;
- _loc1_ = 0;
- _loc2_ = int(initPos.length);
- _loc8_ = 1;
- _loc1_ = 0;
- while(_loc1_ < _loc2_)
- {
- _loc3_ = 190 + initPos[_loc1_][0];
- _loc4_ = 243 + initPos[_loc1_][1];
- if((_loc7_ = Math.random() * 3.2 - Math.random() * 3.2) < 2 && _loc7_ > 1)
- {
- _loc7_ = 1;
- }
- else if(_loc7_ > -2 && _loc7_ < -1)
- {
- _loc7_ = -2;
- }
- _loc5_ = Math.cos(_loc7_);
- _loc6_ = Math.sin(_loc7_);
- p.push([_loc3_,_loc4_,_loc5_,_loc6_,_loc8_]);
- _loc1_++;
- }
- _loc2_ = int(initPosRabbit.length);
- _loc1_ = 0;
- while(_loc1_ < _loc2_)
- {
- _loc3_ = 262 + initPosRabbit[_loc1_][0];
- _loc4_ = 243 + initPosRabbit[_loc1_][1];
- if((_loc7_ = Math.random() * 3.2 - Math.random() * 3.2) < 2 && _loc7_ > 1)
- {
- _loc7_ = 1;
- }
- else if(_loc7_ > -2 && _loc7_ < -1)
- {
- _loc7_ = -2;
- }
- _loc5_ = Math.cos(_loc7_);
- _loc6_ = Math.sin(_loc7_);
- p.push([_loc3_,_loc4_,_loc5_,_loc6_,_loc8_]);
- _loc1_++;
- }
- (_loc9_ = new aGameBy()).x = 250;
- _loc9_.y = 230;
- addChild(_loc9_);
- (_loc10_ = new introFlash()).width = 500;
- _loc10_.height = 500;
- }
-
- internal function frame1() : *
- {
- snd_pUp = new s_powerUp();
- trans_3 = new SoundTransform(0.5,0);
- blur = new BlurFilter(2,2,2);
- glowF = new GlowFilter(16777215,1,2,2,2,3,false,false);
- bmpDataBk = new BitmapData(500,500,false,6804446);
- bmpBk = new Bitmap(bmpDataBk);
- addChild(bmpBk);
- bmpData = new BitmapData(500,500,false,0);
- bmp = new Bitmap(bmpData);
- bmp.blendMode = BlendMode.ADD;
- addChild(bmp);
- acc = 0.001;
- drawP = false;
- initPos = [[0,0],[3,0],[6,0],[0,3],[6,3],[0,6],[6,6],[0,9],[3,9],[6,9],[0,12],[0,15],[10,0],[13,0],[16,0],[10,3],[16,3],[10,6],[16,6],[10,9],[16,9],[10,12],[16,12],[10,15],[13,15],[16,15],[20,0],[20,3],[20,6],[20,9],[20,12],[20,15],[23,15],[26,15],[30,0],[36,0],[30,3],[36,3],[30,6],[36,6],[30,9],[33,9],[36,9],[33,12],[33,15],[40,0],[46,0],[40,3],[43,3],[46,3],[40,6],[46,6],[40,9],[46,9],[40,12],[46,12],[40,15],[46,15],[50,0],[53,0],[56,0],[50,3],[50,6],[53,6],[50,9],[50,12],[50,15],[53,15],[56,15],[60,0],[63,0],[66,0],[60,3],[66,3],[60,6],[66,6],[60,9],[64,9],[60,12],[66,12],[60,15],[66,15]];
- initPosRabbit = [[0,0],[3,0],[6,0],[0,3],[6,3],[0,6],[6,6],[0,9],[4,9],[0,12],[6,12],[0,15],[6,15],[10,0],[13,0],[16,0],[10,3],[16,3],[10,6],[13,6],[16,6],[10,9],[16,9],[10,12],[16,12],[10,15],[16,15],[20,0],[23,0],[26,0],[20,3],[26,3],[20,6],[23,6],[26,6],[20,9],[26,9],[20,12],[26,12],[20,15],[23,15],[26,15],[30,0],[33,0],[36,0],[30,3],[36,3],[30,6],[33,6],[36,6],[30,9],[36,9],[30,12],[36,12],[30,15],[33,15],[36,15],[41,0],[41,3],[41,6],[41,9],[41,12],[41,15],[48,0],[45,0],[51,0],[48,3],[48,6],[48,9],[48,12],[48,15]];
- p = [];
- init();
- webby = new URLRequest("http://www.polymerrabbit.com");
- this.addEventListener(MouseEvent.CLICK,reportClick);
- addEventListener(Event.ENTER_FRAME,main);
- posFound = false;
- count = 0;
- atEnd = false;
- drawingDone = false;
- moveCount = 0;
- speeds = 0;
- doneTicks = 0;
- }
-
- public function moveP() : void
- {
- var _loc1_:int = 0;
- var _loc2_:int = 0;
- var _loc3_:Number = NaN;
- var _loc4_:Number = NaN;
- var _loc5_:introFlash = null;
- _loc1_ = 0;
- _loc2_ = int(p.length);
- bmpData.lock();
- bmpData.fillRect(bmpData.rect,0);
- bmpData.unlock();
- if(moveCount < count - 1)
- {
- ++moveCount;
- _loc1_ = 0;
- while(_loc1_ < _loc2_)
- {
- p[_loc1_][0] += p[_loc1_][2] * p[_loc1_][4];
- p[_loc1_][1] += p[_loc1_][3] * p[_loc1_][4];
- p[_loc1_][3] += 0.02;
- _loc3_ = Number(p[_loc1_][0]);
- if((_loc4_ = Number(p[_loc1_][1])) > 350)
- {
- p[_loc1_][1] = 350;
- p[_loc1_][3] = -(p[_loc1_][3] * 0.9);
- _loc4_ = 350;
- }
- if(drawP == true)
- {
- bmpData.lock();
- bmpData.setPixel(_loc3_,_loc4_,16777215);
- bmpData.setPixel(_loc3_ + 1,_loc4_,16777215);
- bmpData.setPixel(_loc3_,_loc4_ + 1,16777215);
- bmpData.setPixel(_loc3_ + 1,_loc4_ + 1,16777215);
- bmpData.unlock();
- }
- _loc1_++;
- }
- }
- else
- {
- bmpDataBk.lock();
- bmpDataBk.fillRect(bmpDataBk.rect,6804446);
- bmpDataBk.unlock();
- _loc2_ = int(initPos.length);
- _loc1_ = 0;
- while(_loc1_ < _loc2_)
- {
- _loc3_ = 190 + initPos[_loc1_][0];
- _loc4_ = 240 + initPos[_loc1_][1];
- bmpData.lock();
- bmpData.setPixel(_loc3_,_loc4_,16777215);
- bmpData.setPixel(_loc3_ + 1,_loc4_,16777215);
- bmpData.setPixel(_loc3_,_loc4_ + 1,16777215);
- bmpData.setPixel(_loc3_ + 1,_loc4_ + 1,16777215);
- bmpData.unlock();
- _loc1_++;
- }
- _loc2_ = int(initPosRabbit.length);
- _loc1_ = 0;
- while(_loc1_ < _loc2_)
- {
- _loc3_ = 262 + initPosRabbit[_loc1_][0];
- _loc4_ = 240 + initPosRabbit[_loc1_][1];
- bmpData.lock();
- bmpData.setPixel(_loc3_,_loc4_,16777215);
- bmpData.setPixel(_loc3_ + 1,_loc4_,16777215);
- bmpData.setPixel(_loc3_,_loc4_ + 1,16777215);
- bmpData.setPixel(_loc3_ + 1,_loc4_ + 1,16777215);
- bmpData.unlock();
- _loc1_++;
- }
- (_loc5_ = new introFlash()).width = 500;
- _loc5_.height = 600;
- addChild(_loc5_);
- snd_pUp.play(0,0,trans_3);
- drawingDone = true;
- }
- if(drawP == true)
- {
- applyBlur();
- }
- }
-
- public function reportClick(param1:MouseEvent) : void
- {
- navigateToURL(webby,"_blank");
- }
-
- public function main() : void
- {
- var _loc2_:int = 0;
- _loc2_ = 0;
- if(!drawingDone)
- {
- if(!posFound)
- {
- _loc2_ = 0;
- while(_loc2_ < 200)
- {
- findPos();
- _loc2_++;
- }
- }
- else
- {
- if(count - moveCount < 40)
- {
- speeds = 1;
- }
- else
- {
- speeds = 7;
- }
- drawP = false;
- _loc2_ = 0;
- while(_loc2_ < speeds)
- {
- moveP();
- _loc2_++;
- }
- drawP = true;
- moveP();
- }
- }
- else if(doneTicks < 3)
- {
- applyBlur();
- ++doneTicks;
- }
- else if(doneTicks >= 3 && doneTicks < 50)
- {
- ++doneTicks;
- }
- else
- {
- this.removeEventListener(MouseEvent.CLICK,reportClick);
- doneTicks = 101;
- }
- }
-
- public function findPos() : void
- {
- var _loc1_:int = 0;
- var _loc2_:int = 0;
- var _loc3_:* = undefined;
- var _loc4_:Number = NaN;
- var _loc5_:Number = NaN;
- _loc1_ = 0;
- _loc2_ = int(p.length);
- _loc3_ = true;
- if(!posFound)
- {
- ++count;
- if(count < 1000)
- {
- _loc1_ = 0;
- while(_loc1_ < _loc2_)
- {
- p[_loc1_][0] += p[_loc1_][2] * p[_loc1_][4];
- p[_loc1_][1] += p[_loc1_][3] * p[_loc1_][4];
- p[_loc1_][3] += 0.02;
- _loc4_ = Number(p[_loc1_][0]);
- if((_loc5_ = Number(p[_loc1_][1])) > 350)
- {
- p[_loc1_][3] = -(p[_loc1_][3] * 1.1);
- }
- if(_loc4_ < 500 && _loc4_ > 0 && _loc5_ < 500 && _loc5_ > 0)
- {
- _loc3_ = false;
- }
- _loc1_++;
- }
- if(_loc3_)
- {
- _loc1_ = 0;
- while(_loc1_ < _loc2_)
- {
- _loc4_ = Number(p[_loc1_][2]);
- _loc5_ = Number(p[_loc1_][3]);
- _loc4_ = -_loc4_;
- _loc5_ = -_loc5_;
- p[_loc1_][2] = _loc4_;
- p[_loc1_][3] = _loc5_;
- _loc1_++;
- }
- posFound = true;
- }
- }
- else
- {
- posFound = true;
- }
- }
- }
- }
- }
-